package com.uncp.comisiondeadmision.evaluacion.dao;

import java.sql.SQLException;
import java.util.ArrayList;

import com.uncp.comisiondeadmision.comprobantedepago.beans.PostulanteBean;
import com.uncp.comisiondeadmision.evaluacion.beans.DetalleSolicitudBean;
import com.uncp.comisiondeadmision.evaluacion.beans.DetalleSolicitudBeanMixto;
import com.uncp.comisiondeadmision.evaluacion.beans.RequisitoBean;
import com.uncp.comisiondeadmision.evaluacion.beans.SolicitudBean;

public interface SolicitudInscripcionDAO {

	// Primera vez que va a registrar sus documentos
	public abstract ArrayList<RequisitoBean> traeRequisitos(int intCodPostulante)
			throws SQLException;

	// Ya existen documentos

	public abstract int actualizaSolicitud(PostulanteBean bean) throws Exception;

	public abstract int insertaDetalleSolicitud(DetalleSolicitudBean bean)
			throws Exception;

	public abstract SolicitudBean verificaSolicitud(String strCodPostulante)
			throws Exception;

	public abstract ArrayList<SolicitudBean> traeSolicitud()
			throws SQLException;

	public abstract int aprobarSolicitud(Integer nroSolicitud)
			throws SQLException;

	// EVALUACION ----------------------------------

	public abstract ArrayList<DetalleSolicitudBeanMixto> traeDetallePendiente(
			Integer codPostu) throws Exception;

	public abstract DetalleSolicitudBean buscaDetalle(Integer intItem)
			throws Exception;

	public abstract Integer aprobarRequisito(Integer intItem) throws Exception;

	public abstract Integer desaprobarRequisito(Integer intItem)
			throws SQLException;

	public abstract ArrayList<PostulanteBean> consultaPendienteDesaprobado()
			throws SQLException;

	public abstract int apruebaSolicitud(int nroSolicitud) throws SQLException;
	
	
	//Detalle -----------------------------------
	
	
	
	

}
